home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 125 / Computer Shopper CD-ROM Issue 125 (1998-07)(Dennis Publishing).iso / Business / Dazzler / DAZZLER.Z / FileLoad.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-26  |  2.8 KB  |  213 lines

  1. import java.awt.Color;
  2. import java.awt.Point;
  3. import java.io.DataInputStream;
  4. import java.io.IOException;
  5.  
  6. class FileLoad {
  7.    public static char ReadChar(DataInputStream var0) {
  8.       byte var1;
  9.       try {
  10.          var1 = var0.readByte();
  11.       } catch (Exception var4) {
  12.          System.out.println(((Throwable)var4).getMessage());
  13.          var1 = -1;
  14.       }
  15.  
  16.       return (char)var1;
  17.    }
  18.  
  19.    public static String ReadClass(DataInputStream var0) {
  20.       String var3 = "";
  21.       int var6 = Integer.MIN_VALUE;
  22.       short var7 = Short.MIN_VALUE;
  23.       byte var8 = -1;
  24.       short var10 = 32767;
  25.       CObjectLoad var5 = new CObjectLoad();
  26.       short var1 = ReadCPlusShort(var0);
  27.       int var9;
  28.       if (var1 == var10) {
  29.          var9 = ReadCPlusInt(var0);
  30.       } else {
  31.          var9 = (var1 & var7) << 16 | var1 & ~var7;
  32.       }
  33.  
  34.       if (var1 == var8) {
  35.          short var2 = ReadCPlusShort(var0);
  36.          int var4 = ReadCount(var0);
  37.          var3 = ReadNonUnicodeString(var0, var4);
  38.          var5.m_wSchema = var2;
  39.          var5.m_strClassName = var3;
  40.          Globals.thePresView.m_ObjArray.Add(var5);
  41.          return var3;
  42.       } else {
  43.          int var11 = var9 & ~var6;
  44.          var5 = Globals.thePresView.m_ObjArray.GetAt(var11);
  45.          return var5.m_strClassName;
  46.       }
  47.    }
  48.  
  49.    public static int ReadCPlusInt(DataInputStream var0) {
  50.       short var1 = ReadCPlusShort(var0);
  51.       short var2 = ReadCPlusShort(var0);
  52.       int var4 = var2 << 16;
  53.       int var3 = var4 | var1;
  54.       return var3;
  55.    }
  56.  
  57.    public static short ReadCPlusByte(DataInputStream var0) {
  58.       short var2;
  59.       try {
  60.          byte var1 = var0.readByte();
  61.          if (var1 < 0) {
  62.             var2 = (short)(var1 + 256);
  63.          } else {
  64.             var2 = (short)var1;
  65.          }
  66.       } catch (Exception var3) {
  67.          System.out.println("Error reading byte");
  68.          var2 = -1;
  69.       }
  70.  
  71.       return var2;
  72.    }
  73.  
  74.    public static Point ReadCPlusPoint(DataInputStream var0) {
  75.       Point var1 = new Point(0, 0);
  76.       var1.x = ReadCPlusInt(var0);
  77.       var1.y = ReadCPlusInt(var0);
  78.       return var1;
  79.    }
  80.  
  81.    public static Color ReadColor(DataInputStream var0) {
  82.       int var2;
  83.       try {
  84.          var2 = var0.readInt();
  85.       } catch (Exception var5) {
  86.          System.out.println(((Throwable)var5).getMessage());
  87.          return null;
  88.       }
  89.  
  90.       Color var1 = new Color(var2 >> 8);
  91.       return var1;
  92.    }
  93.  
  94.    public static String ReadCString(DataInputStream var0) {
  95.       int var2 = 0;
  96.  
  97.       try {
  98.          var2 = ReadStrCount(var0);
  99.       } catch (Exception var5) {
  100.          System.out.println(((Throwable)var5).getMessage());
  101.          String var1 = "";
  102.       }
  103.  
  104.       String var6 = ReadNonUnicodeString(var0, var2);
  105.       return var6;
  106.    }
  107.  
  108.    public static long ReadCPlusLong(DataInputStream var0) {
  109.       long var1 = 0L;
  110.  
  111.       try {
  112.          var0.skipBytes(4);
  113.       } catch (Exception var5) {
  114.          System.out.println(((Throwable)var5).getMessage());
  115.       }
  116.  
  117.       return var1;
  118.    }
  119.  
  120.    public static int ReadCPlusUInt(DataInputStream var0) {
  121.       char var1 = (char)ReadCPlusShort(var0);
  122.       char var2 = (char)ReadCPlusShort(var0);
  123.       int var4 = var2 << 16;
  124.       int var3 = var4 | var1;
  125.       return var3;
  126.    }
  127.  
  128.    public static String ReadUnicodeString(DataInputStream var0, int var1) {
  129.       StringBuffer var3 = new StringBuffer(var1);
  130.  
  131.       for(int var4 = 0; var4 < var1; ++var4) {
  132.          try {
  133.             char var2 = var0.readChar();
  134.             var3.append(var2);
  135.          } catch (IOException var5) {
  136.             System.out.println("Error reading string");
  137.             return "XXX";
  138.          }
  139.       }
  140.  
  141.       return var3.toString();
  142.    }
  143.  
  144.    public static short ReadCPlusShort(DataInputStream var0) {
  145.       short var3;
  146.       try {
  147.          short var1 = ReadCPlusByte(var0);
  148.          short var2 = ReadCPlusByte(var0);
  149.          var3 = (short)(var2 << 8 | var1);
  150.       } catch (Exception var4) {
  151.          System.out.println("Error reading short");
  152.          var3 = -1;
  153.       }
  154.  
  155.       return var3;
  156.    }
  157.  
  158.    public static double ReadCPlusDouble(DataInputStream var0) {
  159.       int var1 = ReadCPlusInt(var0);
  160.       int var2 = ReadCPlusInt(var0);
  161.       double var3 = (double)(var2 << 32 | var1);
  162.       return var3;
  163.    }
  164.  
  165.    public static int ReadStrCount(DataInputStream var0) {
  166.       short var1;
  167.       try {
  168.          var1 = ReadCPlusByte(var0);
  169.       } catch (Exception var5) {
  170.          System.out.println(((Throwable)var5).getMessage());
  171.          return -1;
  172.       }
  173.  
  174.       if (var1 < 255) {
  175.          return var1;
  176.       } else {
  177.          short var2 = ReadCPlusShort(var0);
  178.          if (var2 != '\uffff') {
  179.             return var2;
  180.          } else {
  181.             int var3 = ReadCPlusInt(var0);
  182.             return var3;
  183.          }
  184.       }
  185.    }
  186.  
  187.    public static int ReadCount(DataInputStream var0) {
  188.       short var1 = ReadCPlusShort(var0);
  189.       if (var1 != '\uffff') {
  190.          return var1;
  191.       } else {
  192.          int var2 = ReadCPlusInt(var0);
  193.          return var2;
  194.       }
  195.    }
  196.  
  197.    public static String ReadNonUnicodeString(DataInputStream var0, int var1) {
  198.       StringBuffer var3 = new StringBuffer(var1);
  199.  
  200.       for(int var4 = 0; var4 < var1; ++var4) {
  201.          try {
  202.             byte var2 = var0.readByte();
  203.             var3.append((char)var2);
  204.          } catch (IOException var5) {
  205.             System.out.println("Error reading string");
  206.             return "XXX";
  207.          }
  208.       }
  209.  
  210.       return var3.toString();
  211.    }
  212. }
  213.